package com.tl.ip_location_relation_v4.utils;

import org.apache.commons.dbcp2.BasicDataSource;

/**
 * 
 * @author Antg
 * @date 2021年7月12日
 * @Description 数据库连接池工具类
 */
public class DBPoolUtils {
	private BasicDataSource bds;
	private static DBPoolUtils poolUtils;

	private DBPoolUtils() {
		bds = new BasicDataSource();
		bds.setDriverClassName(ConfigUtil.getConfig("driver"));
		bds.setUrl(ConfigUtil.getConfig("url"));
		bds.setUsername(ConfigUtil.getConfig("username"));
		bds.setPassword(ConfigUtil.getConfig("password"));
	}

	/**
	 * 
	 * @author Antg
	 * @date 2021年7月12日
	 * @param
	 * @return
	 * @Description 为了线程安全,所以使用了加锁的单例模式
	 */
	public static DBPoolUtils getInstance() {
		if (poolUtils == null) {
			synchronized (DBPoolUtils.class) {
				if (poolUtils == null) {
					poolUtils = new DBPoolUtils();
				}
			}
		}
		return poolUtils;
	}

	/**
	 * 
	 * @author Antg
	 * @date 2021年7月12日
	 * @param
	 * @return
	 * @Description 提供一个获取链接对象的方法
	 */
	public BasicDataSource getBasicDataSource() {
		return bds;
	}

}
